package Gather.SetExercise;

import java.util.TreeSet;

/**
 * ClassName:TreeSetText003
 * Package:Gather.SetExercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/9-16:56
 * @Version:v1.0
 */
public class TreeSetText003 {
    /*
    * 需求：创建TreeSet集合,并添加3个学生对象
    * 学生对象属性：
    *     姓名,年龄
    *     要求按照学生的年龄进行排序
    *     同年龄按照学生字母排列(暂不考虑中文)
    *     同姓名,同年龄认为是同一个人
    *
    * 1.默认排序/自然排序：Javabean类实现Comparable接口指定比较规则
    * Student实现*/
    public static void main(String[] args) {
        Student s1 = new Student("zhangsan",23);
        Student s2 = new Student("lisi",24);
        Student s3 = new Student("wangwu",25);

        //创建集合对象
        TreeSet<Student> ts = new TreeSet<>();
        ts.add(s3);
        ts.add(s1);
        ts.add(s2);
        for (Student t : ts) {
            System.out.println(t);
        }
    }
}
/*
* hashCode和equals方法：哈希表有关
* TreeSet 底层是红黑树*/